home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1997 #3 / Amiga Plus CD - 1997 - No. 03.iso / pd / programmierung / alienbreed3d2_src / cheesesauce / leveldata2.demo < prev    next >
Text File  |  1997-01-31  |  2KB  |  114 lines

  1.  
  2.  
  3. *************************************************************
  4. * SET UP INITIAL POSITION OF PLAYER *************************
  5. *************************************************************
  6.  
  7. INITPLAYER:
  8.  move.l #LEVELDATA,a1
  9.  move.w 4(a1),d0
  10.  move.l ZoneAdds,a0
  11.  move.l (a0,d0.w*4),d0
  12.  add.l #LEVELDATA,d0
  13.  move.l d0,PLR1_Roompt
  14.  move.l PLR1_Roompt,PLR2_Roompt
  15.  move.l PLR1_Roompt,a0
  16.  move.l 2(a0),d0
  17.  sub.l #playerheight,d0
  18.  move.l d0,PLR1s_yoff
  19.  move.l d0,PLR2_yoff
  20.  move.l PLR1_Roompt,PLR1_OldRoompt
  21.  move.l PLR1_Roompt,PLR2_OldRoompt
  22.  move.w (a1),PLR1s_xoff
  23.  move.w 2(a1),PLR1s_zoff 
  24.  move.w (a1),PLR1_xoff
  25.  move.w 2(a1),PLR1_zoff 
  26.  move.w (a1),PLR2_xoff
  27.  move.w 2(a1),PLR2_zoff 
  28.  rts
  29.  
  30. *************************************************
  31. * Floor lines:                                  *
  32. * A floor line is a line seperating two rooms.  *
  33. * The data for the line is therefore:           *
  34. * x,y,dx,dy,Room1,Room2                         *
  35. * For ease of editing the lines are initially   *
  36. * stored in the form startpt,endpt,Room1,Room2  *
  37. * and the program calculates x,y,dx and dy from *
  38. * this information and stores it in a buffer.   *
  39. *************************************************
  40.  
  41. PointsToRotatePtr: dc.l 0
  42.  
  43. ***************************************
  44. LEVELDATA:
  45. ; ds.b 50000
  46.  incbin "newlev.bin"
  47. ***************************************
  48.  
  49. *************************************************************
  50. * ROOM GRAPHICAL DESCRIPTIONS : WALLS AND FLOORS ************
  51. ************************************************************* 
  52.  
  53. ListOfGraphRooms: dc.l 0
  54. NastyShotData: dc.l 0
  55. ObjectPoints: dc.l 0
  56. PlayerShotData: dc.l 0
  57. ObjectData: dc.l 0
  58. FloorLines: dc.l 0
  59. Points: dc.l 0
  60. PLR1_Obj: dc.l 0
  61. PLR2_Obj: dc.l 0
  62. ZoneGraphAdds: dc.l 0
  63. ZoneAdds: dc.l 0
  64. NumObjectPoints: dc.w 0
  65. LiftData: dc.l 0
  66. DoorData: dc.l 0
  67. SwitchData: dc.l 0
  68. CPtPos: dc.l 0
  69. NumCPts: dc.w 0
  70.  
  71. wall SET 0
  72. seethruwall SET 13
  73. floor SET 1
  74. roof SET 2
  75. setclip SET 3
  76. object SET 4
  77. curve SET 5
  78. light SET 6
  79. water SET 7
  80. bumpfloor SET 8
  81. bumproof SET 9
  82. smoothfloor SET 10
  83. smoothroof SET 11
  84. backdrop SET 12
  85.  
  86. GreenStone SET 0
  87. MetalA SET 4096
  88. MetalB SET 4096*2
  89. MetalC SET 4096*3
  90. Marble SET 4096*4
  91. BulkHead SET 4096*5
  92. SpaceWall SET 4096*6
  93. Sand SET 0
  94. MarbleFloor SET 2
  95. RoofLights SET 256
  96. GreyRoof SET 258
  97.  
  98. BackGraph:
  99.  dc.w -1
  100.  dc.w backdrop
  101.  dc.l -1
  102.  
  103. NullClip:
  104.  dc.l 0
  105.  
  106. LEVELGRAPHICS:
  107. ; ds.b 15000
  108.  incbin "newlev.graph.bin"
  109. LEVELCLIPS: 
  110. ; ds.b 34000
  111.  incbin "newlev.clips"
  112.  
  113. ControlPts:
  114. ; incbin "ab3:includes/newlev.map"